/*!
 * 通用头模块
 */
require( './style.less' );

define( [
  'jquery',
  'ajax',
  'login',
  'startNotice',
  'constants',
  'article_import',
  'bootstrap',
  'bootstrap-select',
  'ceb',
  'api',
  'transit',
  'combiner'
  //'polyfill'
], function( $ ) {

  var returnParam = {};
  var constants = require( 'constants' );
  var me = returnParam.$selector = $( '.header_container_main' );
  var $ip = returnParam.$innerPage = $( '.header_container_main.inner_page' );
  var login = require( 'login' );
  login.addLoginCallback( function( userInfo ) {
    if ( userInfo.jurisdiction && userInfo.jurisdiction.title_diagnose_limit ) {
      $( '.js_title_diagnose_limit', me ).removeClass( 'hide' );
    }
    // 系统通知
    if ( userInfo.sysnews ) {
      if ( userInfo.sysnews.count != '0' ) {
        localStorage.setItem( 'notice_num', userInfo.sysnews.count );

        //$( '.user_notice .icon-tongzhi' ).hide();
        $( '#user_notice' ).addClass( 'notice_show' );
        $( '.top_main_nav .user_notice .num' ).text( userInfo.sysnews.count );
        $( '.notice_newest .notice_text' ).text( userInfo.sysnews.title );
        setTimeout( function() {
          $( '.notice_newest' ).fadeOut();
        }, 3000 );
      } else {
        localStorage.setItem( 'notice_num', 0 );
        $( '.user_notice .num' ).hide();
        $( '.user_notice .icon-tongzhi' ).show();
      }
    } else {
      localStorage.setItem( 'notice_num', 0 );
      $( '.user_notice .num' ).hide();
      $( '.user_notice .icon-tongzhi' ).show();
    }
  } );
  if ( localStorage.getItem( 'notice_num' ) != '0' && localStorage.getItem( 'notice_num' ) ) {
    //$( '.user_notice .icon-tongzhi' ).hide();
    $( '.user_notice .num' ).css( 'display', 'inline-block' );
    $( '.top_main_nav .user_notice .num' ).text( localStorage.notice_num );
  } else {
    $( '.user_notice .icon-tongzhi' ).show();
  }
  $( function() {
    var user_login = constants.userLogin;
    var startNotice = require( 'startNotice' );
    if ( user_login ) {
      // 如果已登录 开启通知
      startNotice( user_login );
    }
  } );

  /** 搜索项点击 */
  /* me.on( 'click', '.top_main_nav .menu_type .catch_link', function( e ) {
    // catch_link 用于标记需要阻止操作的a标签
    e.preventDefault();
    var href = $( this ).attr( '_href' ) || $( this ).prop( 'href' );
    href && window.open( href, 'search_art' );
  } ); */


  /** 注册引导的类名 */
  $( document ).on( 'click', '.js_register_guide', function( e ) {
    e.preventDefault();
    $( '#register-guide' ).modal( 'show' );
  } ).on( 'click', '.js_header_login', function() {
    login.$selector.modal( 'show' );
  } );

  var $before = $( '.nav_list .nav_top_list', $ip );
  $( '.nav_list .nav_item', me ).hover( function() {
    var tranfVal = 'translateX(' + $( this ).position().left + 'px)';
    var cssStyle = {
      '-webkit-transform': tranfVal,
      '-ms-transform': tranfVal,
      '-o-transform': tranfVal,
      'transform': tranfVal,
      'width': $( this ).outerWidth()
    };
    $before.addClass( 'unopa' ).css( cssStyle );
    // 动画
    /* var menuType = $( '.menu_type', this ).show()[ 0 ]
    menuType && menuType.offsetWidth;
    $( '.menu_type', this ).transit( {
      scale: 1,
      opacity: 1
    }, 200 ); */

    $( this ).addClass( 'active' );
  }, function() {
    $before.removeClass( 'unopa' );
    $( this ).removeClass( 'active' );
    /* $( '.menu_type', this ).transit( {
      scale: [ 1, 0 ],
      opacity: 0
    }, 200, function() {
      $( this ).hide()
    } ); */
  } );

  // 菜单hover
  $( '#user_notice,#user_info_container' ).hover( function() {
    // 动画
    $( this ).addClass( 'active' );
  }, function() {
    $( this ).removeClass( 'active' );
  } );

  return returnParam;
} );
